#coding=utf-8
import sys #要重新载入sys。因为 Python 初始化后会删除 sys.setdefaultencoding 这个方 法
reload(sys)
sys.setdefaultencoding('utf-8')

import re
import os
from os import path
import common

from xml.etree import ElementTree as ET

# string = '(#sdsdfsdf#)'
#
# m = re.match(r'^\(#(.*)#\)$', string)
# # m = re.match(r'^(\d{3})*$', string)
# # m = re.match(r'^(\d{3})\(.*\)(\d{3,8})$', '010(sdfsdf)12345')
# print m.group(1)

# l = ['a','b','c']
# for i, item in enumerate(l):
#     print i, item

# s = \\"1234567890\\"
# s = s.replace(\\"123\\", \\"shuai\\")

# for root, dirs, files in os.walk('contracts'):
#
#     md5s = []
#
#
#     for f in files:
#         f_n = os.path.join(root, f)
#         print f_n
#
#         fo = open(f_n)
#         data = fo.read()
#
#         md5 = common.md5(data)
#         md5s.append(md5)
#
#         # open('', mode=None, buffering=None)
#
#     s = set(md5s)
#     print s
# et = ET.ElementTree(element=None, file=\\"Contract/contract.xml\\")
#
# print ET.tostring(et.getroot(),encoding='utf-8')

# aList = [123, 'xyz', 'zara', 'abc']
# aList.insert(0, 'shuai')

# source = "<w choice=\"op\" law_id=\"52F\" note=\"竞业限制《劳动合同法 》第二十三条　用人单位与劳动者可以在劳动合同中约定保守用人单位的商业秘密和与知识产权相关的保密事项。 第二十四条　竞业限制的人员限于用人单位的高级管理人员、高级技术人员和其他负有保密义务的人员。竞业限制的范围、地域、期限由用人单位与劳动者约定，竞业限制的约定不得违反法律、法规的规定。\" title=\"竞业限制\"><t choice=\"op\">1 乙方的竞业限制期限自入职起至解除或者终止本合同后<in num_only=\"1\" tips=\"不超过24个月\" />月为止。</t><t choice=\"op\">2 乙方在竞业限制期限内不得在就职与甲方生产或者经营同类产品、从事同类业务的有竞争关系的其他用人单位，或者自己开业生产或者经营同类产品、从事同类业务。</t><t choice=\"op\">3 乙方在竞业限制期限内不得直接、间接的劝诱或帮助他人劝诱甲方的其他员工离职。</t><t choice=\"op\">4乙方在竞业限制期限内不得帮助他人或自行利用其掌握的甲方客户资源，从事与甲方有竞争关系的业务。</t><t choice=\"op\">5 在竞业限制期间甲方给予乙方一定经济补偿，具体标准为:<in />。</t><t choice=\"op\">6 在竞业限制期间甲方每月<in />日前以货币形式支付乙方<in_radio><item checked=\"1\" value=\"当月\" /><item value=\"上月\" /></in_radio>竞业限制经济补偿。</t><t choice=\"op\">7 乙方领取经济补偿时应向甲方提供任职情况证明，否则甲方有权迟延支付直至乙方提供。</t><t choice=\"op\">8 乙方违反竞业限制义务的，应向甲方支付违约金<in />元，且甲方有权要求乙方继续履行竞业限制义务。</t></w>"
#
# et = ET.ElementTree(element=None, file='Contract/catering/contract7.xml')
#
# # print ET.tostring(e, encoding='utf-8', method=None)
#
#
# for child in et.getroot().getchildren():
#     # print child
#     print child.attrib,  len(child.getchildren())
    # print ET.tostring(child, encoding='utf-8', method=None)
from XMLGenerator.T_XML import *
from XMLGenerator.XMLFileGenerator import *
raise XMLFileGeneratorException('aaaaaaaa')
raise T_XML_Exception('sdfsdf')
